﻿using ClassLibrary;
using ClassLibrary.Randoms;
using ClassLibrary.Realization;
using MixedOperation;
using ProperFraction;
using System;
using System.ComponentModel.DataAnnotations;
using TitleText;

namespace MyCAIDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //----------------测试运行成功，题目和答案都是分开的，返回值都是List<string>取出后记得遍历，答案在属性Value上，判断的时候记得遍历----------------------


            //----------小学一年级-------------            
            //RandomQuestions realizeRandom = new RandomQuestions();//1.出题数, 23.(出题范围,由小到大)           
            //var a= realizeRandom.RunAll(10, 1, 10);
            //foreach (var item in a)
            //{
            //    Console.WriteLine(item);
            //}
            //foreach (var item in realizeRandom.RunValue())
            //{
            //    Console.WriteLine(item);
            //}
            //----------小学二年级-------------

            //-----------小学三年级------------
            //-----------随机txt文件出题-----------------------------
            //输入出题数-出题范围-使用运算符的个数，生成题目和答案的txt文件
            //Realization.CreateSampleFileAsync(10, 1, 30, 4);//1.出题数, 23.(出题范围,由小到大) 4.使用运算符个数

            //答题。读取题目作答，并判断，记录答题记录形成答题记录文件。
            //Realization.Read("28");
            //Realization.GetQuestionAnswer();
            //Realization.GetQuestion();
            //判断正误
            //Realization.results();


            //三年级下册
            //调用分数时要调用的方法
            //加：runjia，减：runjian 乘：runcheng， 除：runchu

            //例：
            //FractionFourOperations fraction = new FractionFourOperations();
            //var a = fraction.runjia(10);//随机出现加法10道题
            //foreach (var item in a)
            //{
            //    Console.WriteLine(item);
            //}
            //foreach (var item in fraction.Value)//查看答案
            //{
            //    Console.WriteLine(item);

            Operation test = new Operation();
            var a = test.GetSum(10, 4,true);//1.出题数 2.使用运算符个数
            foreach (var i in a)
            {
                Console.WriteLine(i);
            }
            foreach (var item in test.Value)//答案
            {
                Console.WriteLine(item);
            }

        }
    }
}
